#include <iostream>
#include <string>

using namespace std;

//成员属性设置为私有
//1、可以自己控制读写权限
//2、对于写可以检测数据有效性

class Person
{
public:
    //设置姓名
    // FIXME: `setName` or `set_name` is better
    //  void setName(const std::string& name)
    void setname(string name)
    {
        m_name = name;
    }

    string getname()
    {
        return m_name;
    }

    int getage()
    {
        return m_age;
    }

private:
    string m_name;//可读可写

    int m_age;//只读

    string m_idol;//只读
};

int main(void)
{
    Person p;
    p.setname("张三");
    cout << p.getname() << endl;
    

    return 0;
}
